{
  "info": {
    "_postman_id": "08de0086-f068-396a-6784-1ccb4310369d",
    "name": "SandboxAPIs — 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.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://graph.sandboxapis.dev/v1.0",
      "type": "string",
      "description": "The live Microsoft Teams host. Swap it for a *.snap. pin to freeze the data for CI."
    },
    {
      "key": "apiKey",
      "value": "any-token",
      "type": "string",
      "description": "No key is required — any value is accepted. A SandboxAPIs key raises the rate limit and rides Authorization: Bearer <key> (where the Entra JWT rides — the header must be present)."
    }
  ],
  "item": [
    {
      "name": "channels",
      "item": [
        {
          "name": "GET /teams/{team-id}/channels",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/teams/:team-id/channels",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "teams",
                ":team-id",
                "channels"
              ],
              "variable": [
                {
                  "key": "team-id",
                  "value": "",
                  "description": "team-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: channels."
          }
        },
        {
          "name": "GET /teams/{team-id}/channels/{channel-id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/teams/:team-id/channels/:channel-id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "teams",
                ":team-id",
                "channels",
                ":channel-id"
              ],
              "variable": [
                {
                  "key": "team-id",
                  "value": "",
                  "description": "team-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "channel-id",
                  "value": "",
                  "description": "channel-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: channels."
          }
        }
      ]
    },
    {
      "name": "members",
      "item": [
        {
          "name": "GET /teams/{team-id}/members",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/teams/:team-id/members",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "teams",
                ":team-id",
                "members"
              ],
              "variable": [
                {
                  "key": "team-id",
                  "value": "",
                  "description": "team-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: members."
          }
        }
      ]
    },
    {
      "name": "messages",
      "item": [
        {
          "name": "GET /teams/{team-id}/channels/{channel-id}/messages",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/teams/:team-id/channels/:channel-id/messages",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "teams",
                ":team-id",
                "channels",
                ":channel-id",
                "messages"
              ],
              "variable": [
                {
                  "key": "team-id",
                  "value": "",
                  "description": "team-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "channel-id",
                  "value": "",
                  "description": "channel-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: messages."
          }
        },
        {
          "name": "GET /teams/{team-id}/channels/{channel-id}/messages/{chatMessage-id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/teams/:team-id/channels/:channel-id/messages/:chatMessage-id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "teams",
                ":team-id",
                "channels",
                ":channel-id",
                "messages",
                ":chatMessage-id"
              ],
              "variable": [
                {
                  "key": "team-id",
                  "value": "",
                  "description": "team-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "channel-id",
                  "value": "",
                  "description": "channel-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "chatMessage-id",
                  "value": "",
                  "description": "chatMessage-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: messages."
          }
        },
        {
          "name": "GET /teams/{team-id}/channels/{channel-id}/messages/{chatMessage-id}/replies",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/teams/:team-id/channels/:channel-id/messages/:chatMessage-id/replies",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "teams",
                ":team-id",
                "channels",
                ":channel-id",
                "messages",
                ":chatMessage-id",
                "replies"
              ],
              "variable": [
                {
                  "key": "team-id",
                  "value": "",
                  "description": "team-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "channel-id",
                  "value": "",
                  "description": "channel-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                },
                {
                  "key": "chatMessage-id",
                  "value": "",
                  "description": "chatMessage-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: messages."
          }
        }
      ]
    },
    {
      "name": "teams",
      "item": [
        {
          "name": "GET /me/joinedTeams",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/me/joinedTeams",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "joinedTeams"
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        },
        {
          "name": "GET /teams",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/teams",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "teams"
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        },
        {
          "name": "GET /teams/{team-id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/teams/:team-id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "teams",
                ":team-id"
              ],
              "variable": [
                {
                  "key": "team-id",
                  "value": "",
                  "description": "team-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        },
        {
          "name": "GET /users/{user-id}/joinedTeams",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/users/:user-id/joinedTeams",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":user-id",
                "joinedTeams"
              ],
              "variable": [
                {
                  "key": "user-id",
                  "value": "",
                  "description": "user-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: teams."
          }
        }
      ]
    },
    {
      "name": "users",
      "item": [
        {
          "name": "GET /me",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/me",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me"
              ]
            },
            "description": "Served by SandboxAPIs. Family: users."
          }
        },
        {
          "name": "GET /users",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/users",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users"
              ]
            },
            "description": "Served by SandboxAPIs. Family: users."
          }
        },
        {
          "name": "GET /users/{user-id}",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/users/:user-id",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "users",
                ":user-id"
              ],
              "variable": [
                {
                  "key": "user-id",
                  "value": "",
                  "description": "user-id — fill this in; no identifier of this kind survives the live host's daily re-roll, so none is printed here."
                }
              ]
            },
            "description": "Served by SandboxAPIs. Family: users."
          }
        }
      ]
    },
    {
      "name": "Read-only refusal, on purpose",
      "item": [
        {
          "name": "POST /me/joinedTeams",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/joinedTeams",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "joinedTeams"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "This universe is read-only, and this request is here so you can see what that looks like before your\ncode does.\n\nIt answers Microsoft Teams's own error status and body shape, with a message naming the write that was\nattempted and a link to the roadmap. Nothing mutates. Every other write verb, on every other path,\nanswers the same way — this one is an example, not the only one."
          }
        }
      ]
    }
  ]
}
