API referenceInstallations
`GET /installations/{id}` — one of the caller's teams' installations, with the permissions it was granted and their targets.
curl -X GET "https://example.com/installations/string"{ "app_id": "string", "created_at": "string", "id": "string", "installed_by": "string", "pending_permissions": [ "string" ], "permissions": [ { "grant_id": "string", "scope": "string", "target": "string" } ], "team_id": "string"}`DELETE /installations/{id}` — revoke everything one installation conferred: its grants, the App's OAuth credentials, then the row. DELETE
Previous Page
`GET /installations` — every installation held by a team the caller belongs to (ADR-0050 §6). GET
**No team parameter, deliberately.** The set is `auth.team_ids`, so a caller cannot name a team they are not on — the bound is the permission scope rather than an argument to be validated. A caller on two teams gets the union of both. One synthetic page, like every list on this surface: the cost scales with the caller's team count rather than the org's install count, because there is no per-row join.