{
  "openapi": "3.1.0",
  "info": {
    "title": "SandboxAPIs — Devin (paths only)",
    "version": "coverage-manifest-rev-5",
    "summary": "The 70 read paths SandboxAPIs serves on Devin.",
    "description": "Every read SandboxAPIs serves on Devin, pointed at https://devin.sandboxapis.dev.\n\n70 requests, one per served row of our coverage manifest. PATHS ONLY: this file carries no request or\nresponse schema, because a schema is the part of an API description we do not own. It is generated from\ncoverage/COVERAGE_MANIFEST.yaml — our own record of what THIS host answers — and never from a vendor's\npublished specification, several of which may not be redistributed.\n\nThe host is read-only. Every write verb answers the provider's own error shape with a message naming what was\nattempted; the \"Read-only refusal, on purpose\" folder holds one so the shape is discoverable.\n\nNo credentials are needed — any value in `apiKey` is accepted, and a real SandboxAPIs key only raises the rate\nlimit. Path variables left blank are identifiers that move when the live host re-rolls; fill them from a list\nresponse."
  },
  "servers": [
    {
      "url": "https://devin.sandboxapis.dev",
      "description": "The live Devin host"
    }
  ],
  "security": [
    {
      "sandboxapisKey": []
    }
  ],
  "components": {
    "securitySchemes": {
      "sandboxapisKey": {
        "type": "http",
        "scheme": "bearer",
        "description": "Authorization: Bearer <key>"
      }
    }
  },
  "paths": {
    "/v3/enterprise/audit-logs": {
      "get": {
        "summary": "GET /v3/enterprise/audit-logs",
        "operationId": "get_v3_enterprise_audit-logs",
        "tags": [
          "audit-logs"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/consumption/acu-limits/devin": {
      "get": {
        "summary": "GET /v3/enterprise/consumption/acu-limits/devin",
        "operationId": "get_v3_enterprise_consumption_acu-limits_devin",
        "tags": [
          "consumption-limits"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. This enterprise configures no per-seat ACU cap; any figure printed here would be a placeholder copied off the spec example, which invariant #4 forbids (the ruled OpenAI rate_limits shape, DECISIONS 2026-08-20 [P31/openai])",
        "x-sandboxapis-mode": "empty",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/consumption/cycles": {
      "get": {
        "summary": "GET /v3/enterprise/consumption/cycles",
        "operationId": "get_v3_enterprise_consumption_cycles",
        "tags": [
          "consumption"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/consumption/daily": {
      "get": {
        "summary": "GET /v3/enterprise/consumption/daily",
        "operationId": "get_v3_enterprise_consumption_daily",
        "tags": [
          "consumption"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/consumption/daily/organizations/{org_id}": {
      "get": {
        "summary": "GET /v3/enterprise/consumption/daily/organizations/{org_id}",
        "operationId": "get_v3_enterprise_consumption_daily_organizations_org_id",
        "tags": [
          "consumption"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/consumption/daily/sessions/{session_id}": {
      "get": {
        "summary": "GET /v3/enterprise/consumption/daily/sessions/{session_id}",
        "operationId": "get_v3_enterprise_consumption_daily_sessions_session_id",
        "tags": [
          "consumption"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "session_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/consumption/daily/users/{user_id}": {
      "get": {
        "summary": "GET /v3/enterprise/consumption/daily/users/{user_id}",
        "operationId": "get_v3_enterprise_consumption_daily_users_user_id",
        "tags": [
          "consumption"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/idp-groups": {
      "get": {
        "summary": "GET /v3/enterprise/idp-groups",
        "operationId": "get_v3_enterprise_idp-groups",
        "tags": [
          "idp"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/members/idp-groups": {
      "get": {
        "summary": "GET /v3/enterprise/members/idp-groups",
        "operationId": "get_v3_enterprise_members_idp-groups",
        "tags": [
          "idp"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/members/idp-groups/{idp_group_name}": {
      "get": {
        "summary": "GET /v3/enterprise/members/idp-groups/{idp_group_name}",
        "operationId": "get_v3_enterprise_members_idp-groups_idp_group_name",
        "tags": [
          "idp"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "idp_group_name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/members/idp-users": {
      "get": {
        "summary": "GET /v3/enterprise/members/idp-users",
        "operationId": "get_v3_enterprise_members_idp-users",
        "tags": [
          "members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. CORRECTED 2026-09-12 (hello-18 serving wave W-c). The 2026-09-10 correction already replaced this row's original reason - \"this universe has no identity provider\" - because hello-15's canon.IdentityProviderConfig and canon.IdentityGroup (packages/canon/src/ci-config.ts:359, :401) made it false: a SAML provider with SCIM enabled, the administrator who switched it on, the date it was switched on, and four groups derived from ACCESS facts, which renderer-circleci serves today (/organizations/{org_id}/groups, ruled 2026-09-07). Two of the three supporting clauses that correction left have since gone false in their turn, and this is the second correction this row has needed for the same reason: a ruling resting on an absence canon later filled. canon DOES attach a role to an identity group (hello-17's grants - a membership row with scope_kind 'group', reader.groupRole(), which renderer-circleci serves), and canon DOES bind a person to an external uid (hello-18's externalUid - person.external_uid, which GitLab's saml/{uid} and scim/{uid} resolve). The empty answer still stands, and it now stands on the FIRST clause alone - which is the one the vendored document actually asks about: `IdpGroupUser` is \"a user whose membership is derived from IDP group assignments\", and NO Devin membership here is derived that way. Every Devin seat is assigned DIRECTLY to a person by the organization, which is the same absence every member detail already reports as idp_role_assignments: []. THE ASK is now one fact rather than two: a Devin SEAT a person holds BECAUSE an identity group confers it. A directory identity on a person is not that, and a role on a group is not that either. NOTE for the next wave: the five idp-GROUPS rows in this fence still carry the falsified \"canon attaches no role to an identity group\" clause, and they are deliberately untouched here because on those rows the correction may be a re-SERVE rather than a re-word - `IdpGroup.role_assignments` is RoleAssignment[] and hello-17's groupRole() may now answer it - which is a ruling this wave cannot make alone",
        "x-sandboxapis-mode": "empty",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/members/service-users": {
      "get": {
        "summary": "GET /v3/enterprise/members/service-users",
        "operationId": "get_v3_enterprise_members_service-users",
        "tags": [
          "service-users"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. This universe's only non-human identity is the CI bot and it holds no Devin seat, so the service-user list is empty",
        "x-sandboxapis-mode": "empty",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/members/users": {
      "get": {
        "summary": "GET /v3/enterprise/members/users",
        "operationId": "get_v3_enterprise_members_users",
        "tags": [
          "members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/members/users/{user_id}": {
      "get": {
        "summary": "GET /v3/enterprise/members/users/{user_id}",
        "operationId": "get_v3_enterprise_members_users_user_id",
        "tags": [
          "members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/metrics/active-users": {
      "get": {
        "summary": "GET /v3/enterprise/metrics/active-users",
        "operationId": "get_v3_enterprise_metrics_active-users",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/metrics/dau": {
      "get": {
        "summary": "GET /v3/enterprise/metrics/dau",
        "operationId": "get_v3_enterprise_metrics_dau",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/metrics/mau": {
      "get": {
        "summary": "GET /v3/enterprise/metrics/mau",
        "operationId": "get_v3_enterprise_metrics_mau",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/metrics/prs": {
      "get": {
        "summary": "GET /v3/enterprise/metrics/prs",
        "operationId": "get_v3_enterprise_metrics_prs",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/metrics/searches": {
      "get": {
        "summary": "GET /v3/enterprise/metrics/searches",
        "operationId": "get_v3_enterprise_metrics_searches",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/metrics/sessions": {
      "get": {
        "summary": "GET /v3/enterprise/metrics/sessions",
        "operationId": "get_v3_enterprise_metrics_sessions",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/metrics/sessions-by-category": {
      "get": {
        "summary": "GET /v3/enterprise/metrics/sessions-by-category",
        "operationId": "get_v3_enterprise_metrics_sessions-by-category",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/metrics/usage": {
      "get": {
        "summary": "GET /v3/enterprise/metrics/usage",
        "operationId": "get_v3_enterprise_metrics_usage",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/metrics/wau": {
      "get": {
        "summary": "GET /v3/enterprise/metrics/wau",
        "operationId": "get_v3_enterprise_metrics_wau",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations": {
      "get": {
        "summary": "GET /v3/enterprise/organizations",
        "operationId": "get_v3_enterprise_organizations",
        "tags": [
          "organizations"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}",
        "operationId": "get_v3_enterprise_organizations_org_id",
        "tags": [
          "organizations"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}/audit-logs": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}/audit-logs",
        "operationId": "get_v3_enterprise_organizations_org_id_audit-logs",
        "tags": [
          "audit-logs"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}/members/idp-groups": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}/members/idp-groups",
        "operationId": "get_v3_enterprise_organizations_org_id_members_idp-groups",
        "tags": [
          "idp"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}/members/idp-groups/{idp_group_name}": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}/members/idp-groups/{idp_group_name}",
        "operationId": "get_v3_enterprise_organizations_org_id_members_idp-groups_idp_group_name",
        "tags": [
          "idp"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "idp_group_name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}/members/idp-users": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}/members/idp-users",
        "operationId": "get_v3_enterprise_organizations_org_id_members_idp-users",
        "tags": [
          "members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. The org-scoped idp-users twin, held to the same answer by test. CORRECTED 2026-09-12 (hello-18 serving wave W-c). The 2026-09-10 correction already replaced this row's original reason - \"this universe has no identity provider\" - because hello-15's canon.IdentityProviderConfig and canon.IdentityGroup (packages/canon/src/ci-config.ts:359, :401) made it false: a SAML provider with SCIM enabled, the administrator who switched it on, the date it was switched on, and four groups derived from ACCESS facts, which renderer-circleci serves today (/organizations/{org_id}/groups, ruled 2026-09-07). Two of the three supporting clauses that correction left have since gone false in their turn, and this is the second correction this row has needed for the same reason: a ruling resting on an absence canon later filled. canon DOES attach a role to an identity group (hello-17's grants - a membership row with scope_kind 'group', reader.groupRole(), which renderer-circleci serves), and canon DOES bind a person to an external uid (hello-18's externalUid - person.external_uid, which GitLab's saml/{uid} and scim/{uid} resolve). The empty answer still stands, and it now stands on the FIRST clause alone - which is the one the vendored document actually asks about: `IdpGroupUser` is \"a user whose membership is derived from IDP group assignments\", and NO Devin membership here is derived that way. Every Devin seat is assigned DIRECTLY to a person by the organization, which is the same absence every member detail already reports as idp_role_assignments: []. THE ASK is now one fact rather than two: a Devin SEAT a person holds BECAUSE an identity group confers it. A directory identity on a person is not that, and a role on a group is not that either. NOTE for the next wave: the five idp-GROUPS rows in this fence still carry the falsified \"canon attaches no role to an identity group\" clause, and they are deliberately untouched here because on those rows the correction may be a re-SERVE rather than a re-word - `IdpGroup.role_assignments` is RoleAssignment[] and hello-17's groupRole() may now answer it - which is a ruling this wave cannot make alone",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}/members/service-users": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}/members/service-users",
        "operationId": "get_v3_enterprise_organizations_org_id_members_service-users",
        "tags": [
          "service-users"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. The org-scoped service-user twin: this universe's only non-human identity is the CI bot and it holds no Devin seat, so the service-user list is empty",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}/members/users": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}/members/users",
        "operationId": "get_v3_enterprise_organizations_org_id_members_users",
        "tags": [
          "members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}/metrics/usage": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}/metrics/usage",
        "operationId": "get_v3_enterprise_organizations_org_id_metrics_usage",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}/tags": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}/tags",
        "operationId": "get_v3_enterprise_organizations_org_id_tags",
        "tags": [
          "tags"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. This org never adopted tagging, which is the same fact the already-ruled session `tags` rows carry (DECISIONS 2026-08-20 [devin])",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/organizations/{org_id}/tags/default": {
      "get": {
        "summary": "GET /v3/enterprise/organizations/{org_id}/tags/default",
        "operationId": "get_v3_enterprise_organizations_org_id_tags_default",
        "tags": [
          "tags"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. With no organization tag defined there is no default tag set either — the twin of the org-tags row. Devin's DefaultTagResponse is a nullable SCALAR, so this row's empty shape is `default_tag: null` (empty-shape.ts NULL_KEYS), not an empty list",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/playbooks": {
      "get": {
        "summary": "GET /v3/enterprise/playbooks",
        "operationId": "get_v3_enterprise_playbooks",
        "tags": [
          "playbooks"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. Nobody here ever wrote a playbook, so the playbook list is empty",
        "x-sandboxapis-mode": "empty",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/queue": {
      "get": {
        "summary": "GET /v3/enterprise/queue",
        "operationId": "get_v3_enterprise_queue",
        "tags": [
          "queue"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/roles": {
      "get": {
        "summary": "GET /v3/enterprise/roles",
        "operationId": "get_v3_enterprise_roles",
        "tags": [
          "roles"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/roles/{role_id}": {
      "get": {
        "summary": "GET /v3/enterprise/roles/{role_id}",
        "operationId": "get_v3_enterprise_roles_role_id",
        "tags": [
          "roles"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "role_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/sessions": {
      "get": {
        "summary": "GET /v3/enterprise/sessions",
        "operationId": "get_v3_enterprise_sessions",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/sessions/{devin_id}": {
      "get": {
        "summary": "GET /v3/enterprise/sessions/{devin_id}",
        "operationId": "get_v3_enterprise_sessions_devin_id",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "devin_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/sessions/{devin_id}/attachments": {
      "get": {
        "summary": "GET /v3/enterprise/sessions/{devin_id}/attachments",
        "operationId": "get_v3_enterprise_sessions_devin_id_attachments",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. CORRECTED 2026-09-12 (hello-18 serving wave W-c): the reason this row carried said canon carries no attachment entity AT ALL, and hello-15 made that FALSE - canon.Attachment landed with the support-desk domain (packages/canon/src/support-desk.ts:962), the artifact holds 35 attachment rows with real bodies, and renderer-zendesk resolves them by id today. The empty answer still stands on the NARROWER fact, which is this row's own: every attachment in this universe hangs off a record some OTHER product owns, and NO generation attaches one to an AGENT SESSION - a session here starts from repository work rather than from a file somebody dragged in, so nobody ever uploaded one, and Devin's own answer for a session with none is the empty list this renderer's sessionAttachments() has returned since the host opened. THE ASK is an attachment whose PARENT is an agent session",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "devin_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/sessions/{devin_id}/insights": {
      "get": {
        "summary": "GET /v3/enterprise/sessions/{devin_id}/insights",
        "operationId": "get_v3_enterprise_sessions_devin_id_insights",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "devin_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/sessions/{devin_id}/tags": {
      "get": {
        "summary": "GET /v3/enterprise/sessions/{devin_id}/tags",
        "operationId": "get_v3_enterprise_sessions_devin_id_tags",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. `tags` has been [] on every SessionResponse this renderer serves — this org never adopted session tagging, and the sub-resource returns the same empty list the session object reports (DECISIONS 2026-08-20 [devin])",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "devin_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/enterprise/sessions/insights": {
      "get": {
        "summary": "GET /v3/enterprise/sessions/insights",
        "operationId": "get_v3_enterprise_sessions_insights",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/consumption/daily": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/consumption/daily",
        "operationId": "get_v3_organizations_org_id_consumption_daily",
        "tags": [
          "consumption"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/consumption/daily/sessions/{session_id}": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/consumption/daily/sessions/{session_id}",
        "operationId": "get_v3_organizations_org_id_consumption_daily_sessions_session_id",
        "tags": [
          "consumption"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "session_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/consumption/daily/users/{user_id}": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/consumption/daily/users/{user_id}",
        "operationId": "get_v3_organizations_org_id_consumption_daily_users_user_id",
        "tags": [
          "consumption"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/metrics/active-users": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/metrics/active-users",
        "operationId": "get_v3_organizations_org_id_metrics_active-users",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/metrics/dau": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/metrics/dau",
        "operationId": "get_v3_organizations_org_id_metrics_dau",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/metrics/mau": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/metrics/mau",
        "operationId": "get_v3_organizations_org_id_metrics_mau",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/metrics/prs": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/metrics/prs",
        "operationId": "get_v3_organizations_org_id_metrics_prs",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/metrics/searches": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/metrics/searches",
        "operationId": "get_v3_organizations_org_id_metrics_searches",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/metrics/sessions": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/metrics/sessions",
        "operationId": "get_v3_organizations_org_id_metrics_sessions",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/metrics/usage": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/metrics/usage",
        "operationId": "get_v3_organizations_org_id_metrics_usage",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/metrics/wau": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/metrics/wau",
        "operationId": "get_v3_organizations_org_id_metrics_wau",
        "tags": [
          "metrics"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/playbooks": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/playbooks",
        "operationId": "get_v3_organizations_org_id_playbooks",
        "tags": [
          "playbooks"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. The org-scoped playbook twin: nobody here ever wrote a playbook, so the playbook list is empty",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/secrets": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/secrets",
        "operationId": "get_v3_organizations_org_id_secrets",
        "tags": [
          "secrets"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/sessions": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/sessions",
        "operationId": "get_v3_organizations_org_id_sessions",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/sessions/{devin_id}": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/sessions/{devin_id}",
        "operationId": "get_v3_organizations_org_id_sessions_devin_id",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "devin_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/sessions/{devin_id}/attachments": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/sessions/{devin_id}/attachments",
        "operationId": "get_v3_organizations_org_id_sessions_devin_id_attachments",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. The org-scoped twin of the enterprise attachments row, held to the same answer by test. CORRECTED 2026-09-12 (hello-18 serving wave W-c): the reason this row carried said canon carries no attachment entity AT ALL, and hello-15 made that FALSE - canon.Attachment landed with the support-desk domain (packages/canon/src/support-desk.ts:962), the artifact holds 35 attachment rows with real bodies, and renderer-zendesk resolves them by id today. The empty answer still stands on the NARROWER fact, which is this row's own: every attachment in this universe hangs off a record some OTHER product owns, and NO generation attaches one to an AGENT SESSION - a session here starts from repository work rather than from a file somebody dragged in, so nobody ever uploaded one, and Devin's own answer for a session with none is the empty list this renderer's sessionAttachments() has returned since the host opened. THE ASK is an attachment whose PARENT is an agent session",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "devin_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/sessions/{devin_id}/insights": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/sessions/{devin_id}/insights",
        "operationId": "get_v3_organizations_org_id_sessions_devin_id_insights",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "devin_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/sessions/{devin_id}/tags": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/sessions/{devin_id}/tags",
        "operationId": "get_v3_organizations_org_id_sessions_devin_id_tags",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. The org-scoped twin of the enterprise tags row, held to the same answer by test: this org never adopted session tagging (DECISIONS 2026-08-20 [devin])",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "devin_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/organizations/{org_id}/sessions/insights": {
      "get": {
        "summary": "GET /v3/organizations/{org_id}/sessions/insights",
        "operationId": "get_v3_organizations_org_id_sessions_insights",
        "tags": [
          "sessions"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3/self": {
      "get": {
        "summary": "GET /v3/self",
        "operationId": "get_v3_self",
        "tags": [
          "self"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3beta1/organizations/{org_id}/members/idp-users": {
      "get": {
        "summary": "GET /v3beta1/organizations/{org_id}/members/idp-users",
        "operationId": "get_v3beta1_organizations_org_id_members_idp-users",
        "tags": [
          "members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: empty. Answers an EMPTY collection, and that is the true answer for this universe — not a gap. The v3beta1 idp-users twin, held to the same answer by test. CORRECTED 2026-09-12 (hello-18 serving wave W-c). The 2026-09-10 correction already replaced this row's original reason - \"this universe has no identity provider\" - because hello-15's canon.IdentityProviderConfig and canon.IdentityGroup (packages/canon/src/ci-config.ts:359, :401) made it false: a SAML provider with SCIM enabled, the administrator who switched it on, the date it was switched on, and four groups derived from ACCESS facts, which renderer-circleci serves today (/organizations/{org_id}/groups, ruled 2026-09-07). Two of the three supporting clauses that correction left have since gone false in their turn, and this is the second correction this row has needed for the same reason: a ruling resting on an absence canon later filled. canon DOES attach a role to an identity group (hello-17's grants - a membership row with scope_kind 'group', reader.groupRole(), which renderer-circleci serves), and canon DOES bind a person to an external uid (hello-18's externalUid - person.external_uid, which GitLab's saml/{uid} and scim/{uid} resolve). The empty answer still stands, and it now stands on the FIRST clause alone - which is the one the vendored document actually asks about: `IdpGroupUser` is \"a user whose membership is derived from IDP group assignments\", and NO Devin membership here is derived that way. Every Devin seat is assigned DIRECTLY to a person by the organization, which is the same absence every member detail already reports as idp_role_assignments: []. THE ASK is now one fact rather than two: a Devin SEAT a person holds BECAUSE an identity group confers it. A directory identity on a person is not that, and a role on a group is not that either. NOTE for the next wave: the five idp-GROUPS rows in this fence still carry the falsified \"canon attaches no role to an identity group\" clause, and they are deliberately untouched here because on those rows the correction may be a re-SERVE rather than a re-word - `IdpGroup.role_assignments` is RoleAssignment[] and hello-17's groupRole() may now answer it - which is a ruling this wave cannot make alone",
        "x-sandboxapis-mode": "empty",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3beta1/organizations/{org_id}/members/users": {
      "get": {
        "summary": "GET /v3beta1/organizations/{org_id}/members/users",
        "operationId": "get_v3beta1_organizations_org_id_members_users",
        "tags": [
          "members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3beta1/organizations/{org_id}/members/users/{user_id}": {
      "get": {
        "summary": "GET /v3beta1/organizations/{org_id}/members/users/{user_id}",
        "operationId": "get_v3beta1_organizations_org_id_members_users_user_id",
        "tags": [
          "members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "user_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3beta1/organizations/{org_id}/repositories": {
      "get": {
        "summary": "GET /v3beta1/organizations/{org_id}/repositories",
        "operationId": "get_v3beta1_organizations_org_id_repositories",
        "tags": [
          "repositories"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3beta1/organizations/{org_id}/repositories/{repository_path}/indexing": {
      "get": {
        "summary": "GET /v3beta1/organizations/{org_id}/repositories/{repository_path}/indexing",
        "operationId": "get_v3beta1_organizations_org_id_repositories_repository_path_indexing",
        "tags": [
          "repositories"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "repository_path",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    },
    "/v3beta1/organizations/{org_id}/repositories/indexing": {
      "get": {
        "summary": "GET /v3beta1/organizations/{org_id}/repositories/indexing",
        "operationId": "get_v3beta1_organizations_org_id_repositories_indexing",
        "tags": [
          "repositories"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "org_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The provider's own response shape. This document describes paths only and carries no schema."
          }
        }
      }
    }
  }
}
