{
  "openapi": "3.1.0",
  "info": {
    "title": "SandboxAPIs — Microsoft Teams (paths only)",
    "version": "coverage-manifest-rev-5",
    "summary": "The 13 read paths SandboxAPIs serves on Microsoft Teams.",
    "description": "Every read SandboxAPIs serves on Microsoft Teams, pointed at https://graph.sandboxapis.dev/v1.0.\n\n13 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://graph.sandboxapis.dev/v1.0",
      "description": "The live Microsoft Teams host"
    }
  ],
  "security": [
    {
      "sandboxapisKey": []
    }
  ],
  "components": {
    "securitySchemes": {
      "sandboxapisKey": {
        "type": "http",
        "scheme": "bearer",
        "description": "Authorization: Bearer <key> (where the Entra JWT rides — the header must be present)"
      }
    }
  },
  "paths": {
    "/me": {
      "get": {
        "summary": "GET /me",
        "operationId": "get_me",
        "tags": [
          "users"
        ],
        "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."
          }
        }
      }
    },
    "/me/joinedTeams": {
      "get": {
        "summary": "GET /me/joinedTeams",
        "operationId": "get_me_joinedTeams",
        "tags": [
          "teams"
        ],
        "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."
          }
        }
      }
    },
    "/teams": {
      "get": {
        "summary": "GET /teams",
        "operationId": "get_teams",
        "tags": [
          "teams"
        ],
        "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."
          }
        }
      }
    },
    "/teams/{team-id}": {
      "get": {
        "summary": "GET /teams/{team-id}",
        "operationId": "get_teams_team-id",
        "tags": [
          "teams"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "team-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."
          }
        }
      }
    },
    "/teams/{team-id}/channels": {
      "get": {
        "summary": "GET /teams/{team-id}/channels",
        "operationId": "get_teams_team-id_channels",
        "tags": [
          "channels"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "team-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."
          }
        }
      }
    },
    "/teams/{team-id}/channels/{channel-id}": {
      "get": {
        "summary": "GET /teams/{team-id}/channels/{channel-id}",
        "operationId": "get_teams_team-id_channels_channel-id",
        "tags": [
          "channels"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "team-id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "channel-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."
          }
        }
      }
    },
    "/teams/{team-id}/channels/{channel-id}/messages": {
      "get": {
        "summary": "GET /teams/{team-id}/channels/{channel-id}/messages",
        "operationId": "get_teams_team-id_channels_channel-id_messages",
        "tags": [
          "messages"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "team-id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "channel-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."
          }
        }
      }
    },
    "/teams/{team-id}/channels/{channel-id}/messages/{chatMessage-id}": {
      "get": {
        "summary": "GET /teams/{team-id}/channels/{channel-id}/messages/{chatMessage-id}",
        "operationId": "get_teams_team-id_channels_channel-id_messages_chatMessage-id",
        "tags": [
          "messages"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "team-id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "channel-id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "chatMessage-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."
          }
        }
      }
    },
    "/teams/{team-id}/channels/{channel-id}/messages/{chatMessage-id}/replies": {
      "get": {
        "summary": "GET /teams/{team-id}/channels/{channel-id}/messages/{chatMessage-id}/replies",
        "operationId": "get_teams_team-id_channels_channel-id_messages_chatMessage-id_replies",
        "tags": [
          "messages"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "team-id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "channel-id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "chatMessage-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."
          }
        }
      }
    },
    "/teams/{team-id}/members": {
      "get": {
        "summary": "GET /teams/{team-id}/members",
        "operationId": "get_teams_team-id_members",
        "tags": [
          "members"
        ],
        "description": "Served by SandboxAPIs. Answer mode: derive.",
        "x-sandboxapis-mode": "derive",
        "parameters": [
          {
            "name": "team-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."
          }
        }
      }
    },
    "/users": {
      "get": {
        "summary": "GET /users",
        "operationId": "get_users",
        "tags": [
          "users"
        ],
        "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."
          }
        }
      }
    },
    "/users/{user-id}": {
      "get": {
        "summary": "GET /users/{user-id}",
        "operationId": "get_users_user-id",
        "tags": [
          "users"
        ],
        "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."
          }
        }
      }
    },
    "/users/{user-id}/joinedTeams": {
      "get": {
        "summary": "GET /users/{user-id}/joinedTeams",
        "operationId": "get_users_user-id_joinedTeams",
        "tags": [
          "teams"
        ],
        "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."
          }
        }
      }
    }
  }
}
