APIs.io Engineering Platform GitHub v3 REST API — Teams

APIs.io Engineering Platform GitHub v3 REST API — Teams. 63 operations. Lead operation: APIs.io Engineering Platform Get an external group. Self-contained Naftiko capability covering one Engineering Platform business surface.

Run with Naftiko Engineering PlatformTeams

What You Can Do

GET
Teamsexternalidpgroupinfofororg — APIs.io Engineering Platform Get an external group
/v1/orgs/{org}/external-group/{group-id}
GET
Teamslistexternalidpgroupsfororg — APIs.io Engineering Platform List external groups in an organization
/v1/orgs/{org}/external-groups
GET
Teamslist — APIs.io Engineering Platform List teams
/v1/orgs/{org}/teams
POST
Teamscreate — APIs.io Engineering Platform Create a team
/v1/orgs/{org}/teams
GET
Teamsgetbyname — APIs.io Engineering Platform Get a team by name
/v1/orgs/{org}/teams/{team-slug}
PATCH
Teamsupdateinorg — APIs.io Engineering Platform Update a team
/v1/orgs/{org}/teams/{team-slug}
DELETE
Teamsdeleteinorg — APIs.io Engineering Platform Delete a team
/v1/orgs/{org}/teams/{team-slug}
GET
Teamslistdiscussionsinorg — APIs.io Engineering Platform List discussions
/v1/orgs/{org}/teams/{team-slug}/discussions
POST
Teamscreatediscussioninorg — APIs.io Engineering Platform Create a discussion
/v1/orgs/{org}/teams/{team-slug}/discussions
GET
Teamsgetdiscussioninorg — APIs.io Engineering Platform Get a discussion
/v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}
PATCH
Teamsupdatediscussioninorg — APIs.io Engineering Platform Update a discussion
/v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}
DELETE
Teamsdeletediscussioninorg — APIs.io Engineering Platform Delete a discussion
/v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}
GET
Teamslistdiscussioncommentsinorg — APIs.io Engineering Platform List discussion comments
/v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}/comments
POST
Teamscreatediscussioncommentinorg — APIs.io Engineering Platform Create a discussion comment
/v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}/comments
GET
Teamsgetdiscussioncommentinorg — APIs.io Engineering Platform Get a discussion comment
/v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}/comments/{comment-number}
PATCH
Teamsupdatediscussioncommentinorg — APIs.io Engineering Platform Update a discussion comment
/v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}/comments/{comment-number}
DELETE
Teamsdeletediscussioncommentinorg — APIs.io Engineering Platform Delete a discussion comment
/v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}/comments/{comment-number}
GET
Teamslistlinkedexternalidpgroupstoteamfororg — APIs.io Engineering Platform List a connection between an external group and a team
/v1/orgs/{org}/teams/{team-slug}/external-groups
PATCH
Teamslinkexternalidpgrouptoteamfororg — APIs.io Engineering Platform Update the connection between an external group and a team
/v1/orgs/{org}/teams/{team-slug}/external-groups
DELETE
Teamsunlinkexternalidpgroupfromteamfororg — APIs.io Engineering Platform Remove the connection between an external group and a team
/v1/orgs/{org}/teams/{team-slug}/external-groups
GET
Teamslistmembersinorg — APIs.io Engineering Platform List team members
/v1/orgs/{org}/teams/{team-slug}/members
GET
Teamsgetmembershipforuserinorg — APIs.io Engineering Platform Get team membership for a user
/v1/orgs/{org}/teams/{team-slug}/memberships/{username}
PUT
Teamsaddorupdatemembershipforuserinorg — APIs.io Engineering Platform Add or update team membership for a user
/v1/orgs/{org}/teams/{team-slug}/memberships/{username}
DELETE
Teamsremovemembershipforuserinorg — APIs.io Engineering Platform Remove team membership for a user
/v1/orgs/{org}/teams/{team-slug}/memberships/{username}
GET
Teamslistprojectsinorg — APIs.io Engineering Platform List team projects
/v1/orgs/{org}/teams/{team-slug}/projects
GET
Teamscheckpermissionsforprojectinorg — APIs.io Engineering Platform Check team permissions for a project
/v1/orgs/{org}/teams/{team-slug}/projects/{project-id}
PUT
Teamsaddorupdateprojectpermissionsinorg — APIs.io Engineering Platform Add or update team project permissions
/v1/orgs/{org}/teams/{team-slug}/projects/{project-id}
DELETE
Teamsremoveprojectinorg — APIs.io Engineering Platform Remove a project from a team
/v1/orgs/{org}/teams/{team-slug}/projects/{project-id}
GET
Teamslistreposinorg — APIs.io Engineering Platform List team repositories
/v1/orgs/{org}/teams/{team-slug}/repos
GET
Teamscheckpermissionsforrepoinorg — APIs.io Engineering Platform Check team permissions for a repository
/v1/orgs/{org}/teams/{team-slug}/repos/{owner}/{repo}
PUT
Teamsaddorupdaterepopermissionsinorg — APIs.io Engineering Platform Add or update team repository permissions
/v1/orgs/{org}/teams/{team-slug}/repos/{owner}/{repo}
DELETE
Teamsremoverepoinorg — APIs.io Engineering Platform Remove a repository from a team
/v1/orgs/{org}/teams/{team-slug}/repos/{owner}/{repo}
GET
Teamslistchildinorg — APIs.io Engineering Platform List child teams
/v1/orgs/{org}/teams/{team-slug}/teams
GET
Teamsgetlegacy — APIs.io Engineering Platform Get a team (Legacy)
/v1/teams/{team-id}
PATCH
Teamsupdatelegacy — APIs.io Engineering Platform Update a team (Legacy)
/v1/teams/{team-id}
DELETE
Teamsdeletelegacy — APIs.io Engineering Platform Delete a team (Legacy)
/v1/teams/{team-id}
GET
Teamslistdiscussionslegacy — APIs.io Engineering Platform List discussions (Legacy)
/v1/teams/{team-id}/discussions
POST
Teamscreatediscussionlegacy — APIs.io Engineering Platform Create a discussion (Legacy)
/v1/teams/{team-id}/discussions
GET
Teamsgetdiscussionlegacy — APIs.io Engineering Platform Get a discussion (Legacy)
/v1/teams/{team-id}/discussions/{discussion-number}
PATCH
Teamsupdatediscussionlegacy — APIs.io Engineering Platform Update a discussion (Legacy)
/v1/teams/{team-id}/discussions/{discussion-number}
DELETE
Teamsdeletediscussionlegacy — APIs.io Engineering Platform Delete a discussion (Legacy)
/v1/teams/{team-id}/discussions/{discussion-number}
GET
Teamslistdiscussioncommentslegacy — APIs.io Engineering Platform List discussion comments (Legacy)
/v1/teams/{team-id}/discussions/{discussion-number}/comments
POST
Teamscreatediscussioncommentlegacy — APIs.io Engineering Platform Create a discussion comment (Legacy)
/v1/teams/{team-id}/discussions/{discussion-number}/comments
GET
Teamsgetdiscussioncommentlegacy — APIs.io Engineering Platform Get a discussion comment (Legacy)
/v1/teams/{team-id}/discussions/{discussion-number}/comments/{comment-number}
PATCH
Teamsupdatediscussioncommentlegacy — APIs.io Engineering Platform Update a discussion comment (Legacy)
/v1/teams/{team-id}/discussions/{discussion-number}/comments/{comment-number}
DELETE
Teamsdeletediscussioncommentlegacy — APIs.io Engineering Platform Delete a discussion comment (Legacy)
/v1/teams/{team-id}/discussions/{discussion-number}/comments/{comment-number}
GET
Teamslistmemberslegacy — APIs.io Engineering Platform List team members (Legacy)
/v1/teams/{team-id}/members
GET
Teamsgetmemberlegacy — APIs.io Engineering Platform Get team member (Legacy)
/v1/teams/{team-id}/members/{username}
PUT
Teamsaddmemberlegacy — APIs.io Engineering Platform Add team member (Legacy)
/v1/teams/{team-id}/members/{username}
DELETE
Teamsremovememberlegacy — APIs.io Engineering Platform Remove team member (Legacy)
/v1/teams/{team-id}/members/{username}
GET
Teamsgetmembershipforuserlegacy — APIs.io Engineering Platform Get team membership for a user (Legacy)
/v1/teams/{team-id}/memberships/{username}
PUT
Teamsaddorupdatemembershipforuserlegacy — APIs.io Engineering Platform Add or update team membership for a user (Legacy)
/v1/teams/{team-id}/memberships/{username}
DELETE
Teamsremovemembershipforuserlegacy — APIs.io Engineering Platform Remove team membership for a user (Legacy)
/v1/teams/{team-id}/memberships/{username}
GET
Teamslistprojectslegacy — APIs.io Engineering Platform List team projects (Legacy)
/v1/teams/{team-id}/projects
GET
Teamscheckpermissionsforprojectlegacy — APIs.io Engineering Platform Check team permissions for a project (Legacy)
/v1/teams/{team-id}/projects/{project-id}
PUT
Teamsaddorupdateprojectpermissionslegacy — APIs.io Engineering Platform Add or update team project permissions (Legacy)
/v1/teams/{team-id}/projects/{project-id}
DELETE
Teamsremoveprojectlegacy — APIs.io Engineering Platform Remove a project from a team (Legacy)
/v1/teams/{team-id}/projects/{project-id}
GET
Teamslistreposlegacy — APIs.io Engineering Platform List team repositories (Legacy)
/v1/teams/{team-id}/repos
GET
Teamscheckpermissionsforrepolegacy — APIs.io Engineering Platform Check team permissions for a repository (Legacy)
/v1/teams/{team-id}/repos/{owner}/{repo}
PUT
Teamsaddorupdaterepopermissionslegacy — APIs.io Engineering Platform Add or update team repository permissions (Legacy)
/v1/teams/{team-id}/repos/{owner}/{repo}
DELETE
Teamsremoverepolegacy — APIs.io Engineering Platform Remove a repository from a team (Legacy)
/v1/teams/{team-id}/repos/{owner}/{repo}
GET
Teamslistchildlegacy — APIs.io Engineering Platform List child teams (Legacy)
/v1/teams/{team-id}/teams
GET
Teamslistforauthenticateduser — APIs.io Engineering Platform List teams for the authenticated user
/v1/user/teams

MCP Tools

apis-io-engineering-platform-get-external

APIs.io Engineering Platform Get an external group

read-only idempotent
apis-io-engineering-platform-list-external

APIs.io Engineering Platform List external groups in an organization

read-only idempotent
apis-io-engineering-platform-list-teams

APIs.io Engineering Platform List teams

read-only idempotent
apis-io-engineering-platform-create-team

APIs.io Engineering Platform Create a team

apis-io-engineering-platform-get-team

APIs.io Engineering Platform Get a team by name

read-only idempotent
apis-io-engineering-platform-update-team

APIs.io Engineering Platform Update a team

idempotent
apis-io-engineering-platform-delete-team

APIs.io Engineering Platform Delete a team

idempotent
apis-io-engineering-platform-list-discussions

APIs.io Engineering Platform List discussions

read-only idempotent
apis-io-engineering-platform-create-discussion

APIs.io Engineering Platform Create a discussion

apis-io-engineering-platform-get-discussion

APIs.io Engineering Platform Get a discussion

read-only idempotent
apis-io-engineering-platform-update-discussion

APIs.io Engineering Platform Update a discussion

idempotent
apis-io-engineering-platform-delete-discussion

APIs.io Engineering Platform Delete a discussion

idempotent
apis-io-engineering-platform-list-discussion

APIs.io Engineering Platform List discussion comments

read-only idempotent
apis-io-engineering-platform-create-discussion-2

APIs.io Engineering Platform Create a discussion comment

apis-io-engineering-platform-get-discussion-2

APIs.io Engineering Platform Get a discussion comment

read-only idempotent
apis-io-engineering-platform-update-discussion-2

APIs.io Engineering Platform Update a discussion comment

idempotent
apis-io-engineering-platform-delete-discussion-2

APIs.io Engineering Platform Delete a discussion comment

idempotent
apis-io-engineering-platform-list-connection

APIs.io Engineering Platform List a connection between an external group and a team

read-only idempotent
apis-io-engineering-platform-update-connection

APIs.io Engineering Platform Update the connection between an external group and a team

idempotent
apis-io-engineering-platform-remove-connection

APIs.io Engineering Platform Remove the connection between an external group and a team

idempotent
apis-io-engineering-platform-list-team

APIs.io Engineering Platform List team members

read-only idempotent
apis-io-engineering-platform-get-team-2

APIs.io Engineering Platform Get team membership for a user

read-only idempotent
apis-io-engineering-platform-add-update

APIs.io Engineering Platform Add or update team membership for a user

idempotent
apis-io-engineering-platform-remove-team

APIs.io Engineering Platform Remove team membership for a user

idempotent
apis-io-engineering-platform-list-team-2

APIs.io Engineering Platform List team projects

read-only idempotent
apis-io-engineering-platform-check-team

APIs.io Engineering Platform Check team permissions for a project

read-only idempotent
apis-io-engineering-platform-add-update-2

APIs.io Engineering Platform Add or update team project permissions

idempotent
apis-io-engineering-platform-remove-project

APIs.io Engineering Platform Remove a project from a team

idempotent
apis-io-engineering-platform-list-team-3

APIs.io Engineering Platform List team repositories

read-only idempotent
apis-io-engineering-platform-check-team-2

APIs.io Engineering Platform Check team permissions for a repository

read-only idempotent
apis-io-engineering-platform-add-update-3

APIs.io Engineering Platform Add or update team repository permissions

idempotent
apis-io-engineering-platform-remove-repository

APIs.io Engineering Platform Remove a repository from a team

idempotent
apis-io-engineering-platform-list-child

APIs.io Engineering Platform List child teams

read-only idempotent
apis-io-engineering-platform-get-team-3

APIs.io Engineering Platform Get a team (Legacy)

read-only idempotent
apis-io-engineering-platform-update-team-2

APIs.io Engineering Platform Update a team (Legacy)

idempotent
apis-io-engineering-platform-delete-team-2

APIs.io Engineering Platform Delete a team (Legacy)

idempotent
apis-io-engineering-platform-list-discussions-2

APIs.io Engineering Platform List discussions (Legacy)

read-only idempotent
apis-io-engineering-platform-create-discussion-3

APIs.io Engineering Platform Create a discussion (Legacy)

apis-io-engineering-platform-get-discussion-3

APIs.io Engineering Platform Get a discussion (Legacy)

read-only idempotent
apis-io-engineering-platform-update-discussion-3

APIs.io Engineering Platform Update a discussion (Legacy)

idempotent
apis-io-engineering-platform-delete-discussion-3

APIs.io Engineering Platform Delete a discussion (Legacy)

idempotent
apis-io-engineering-platform-list-discussion-2

APIs.io Engineering Platform List discussion comments (Legacy)

read-only idempotent
apis-io-engineering-platform-create-discussion-4

APIs.io Engineering Platform Create a discussion comment (Legacy)

apis-io-engineering-platform-get-discussion-4

APIs.io Engineering Platform Get a discussion comment (Legacy)

read-only idempotent
apis-io-engineering-platform-update-discussion-4

APIs.io Engineering Platform Update a discussion comment (Legacy)

idempotent
apis-io-engineering-platform-delete-discussion-4

APIs.io Engineering Platform Delete a discussion comment (Legacy)

idempotent
apis-io-engineering-platform-list-team-4

APIs.io Engineering Platform List team members (Legacy)

read-only idempotent
apis-io-engineering-platform-get-team-4

APIs.io Engineering Platform Get team member (Legacy)

read-only idempotent
apis-io-engineering-platform-add-team

APIs.io Engineering Platform Add team member (Legacy)

idempotent
apis-io-engineering-platform-remove-team-2

APIs.io Engineering Platform Remove team member (Legacy)

idempotent
apis-io-engineering-platform-get-team-5

APIs.io Engineering Platform Get team membership for a user (Legacy)

read-only idempotent
apis-io-engineering-platform-add-update-4

APIs.io Engineering Platform Add or update team membership for a user (Legacy)

idempotent
apis-io-engineering-platform-remove-team-3

APIs.io Engineering Platform Remove team membership for a user (Legacy)

idempotent
apis-io-engineering-platform-list-team-5

APIs.io Engineering Platform List team projects (Legacy)

read-only idempotent
apis-io-engineering-platform-check-team-3

APIs.io Engineering Platform Check team permissions for a project (Legacy)

read-only idempotent
apis-io-engineering-platform-add-update-5

APIs.io Engineering Platform Add or update team project permissions (Legacy)

idempotent
apis-io-engineering-platform-remove-project-2

APIs.io Engineering Platform Remove a project from a team (Legacy)

idempotent
apis-io-engineering-platform-list-team-6

APIs.io Engineering Platform List team repositories (Legacy)

read-only idempotent
apis-io-engineering-platform-check-team-4

APIs.io Engineering Platform Check team permissions for a repository (Legacy)

read-only idempotent
apis-io-engineering-platform-add-update-6

APIs.io Engineering Platform Add or update team repository permissions (Legacy)

idempotent
apis-io-engineering-platform-remove-repository-2

APIs.io Engineering Platform Remove a repository from a team (Legacy)

idempotent
apis-io-engineering-platform-list-child-2

APIs.io Engineering Platform List child teams (Legacy)

read-only idempotent
apis-io-engineering-platform-list-teams-2

APIs.io Engineering Platform List teams for the authenticated user

read-only idempotent

Capability Spec

github-teams.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: APIs.io Engineering Platform GitHub v3 REST API — Teams
  description: 'APIs.io Engineering Platform GitHub v3 REST API — Teams. 63 operations. Lead operation: APIs.io Engineering
    Platform Get an external group. Self-contained Naftiko capability covering one Engineering Platform business surface.'
  tags:
  - Engineering Platform
  - Teams
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ENGINEERING_PLATFORM_API_KEY: ENGINEERING_PLATFORM_API_KEY
capability:
  consumes:
  - type: http
    namespace: github-teams
    baseUri: ''
    description: APIs.io Engineering Platform GitHub v3 REST API — Teams business capability. Self-contained, no shared references.
    resources:
    - name: orgs-org-external-group-group_id
      path: /orgs/{org}/external-group/{group_id}
      operations:
      - name: teamsexternalidpgroupinfofororg
        method: GET
        description: APIs.io Engineering Platform Get an external group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-external-groups
      path: /orgs/{org}/external-groups
      operations:
      - name: teamslistexternalidpgroupsfororg
        method: GET
        description: APIs.io Engineering Platform List external groups in an organization
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: page
          in: query
          type: integer
          description: Page token
        - name: display_name
          in: query
          type: string
          description: Limits the list to groups containing the text in the group name
    - name: orgs-org-teams
      path: /orgs/{org}/teams
      operations:
      - name: teamslist
        method: GET
        description: APIs.io Engineering Platform List teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamscreate
        method: POST
        description: APIs.io Engineering Platform Create a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: orgs-org-teams-team_slug
      path: /orgs/{org}/teams/{team_slug}
      operations:
      - name: teamsgetbyname
        method: GET
        description: APIs.io Engineering Platform Get a team by name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsupdateinorg
        method: PATCH
        description: APIs.io Engineering Platform Update a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: teamsdeleteinorg
        method: DELETE
        description: APIs.io Engineering Platform Delete a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-teams-team_slug-discussions
      path: /orgs/{org}/teams/{team_slug}/discussions
      operations:
      - name: teamslistdiscussionsinorg
        method: GET
        description: APIs.io Engineering Platform List discussions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: pinned
          in: query
          type: string
          description: Pinned discussions only filter
      - name: teamscreatediscussioninorg
        method: POST
        description: APIs.io Engineering Platform Create a discussion
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: orgs-org-teams-team_slug-discussions-discussion_number
      path: /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}
      operations:
      - name: teamsgetdiscussioninorg
        method: GET
        description: APIs.io Engineering Platform Get a discussion
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsupdatediscussioninorg
        method: PATCH
        description: APIs.io Engineering Platform Update a discussion
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: teamsdeletediscussioninorg
        method: DELETE
        description: APIs.io Engineering Platform Delete a discussion
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-teams-team_slug-discussions-discussion_number-comments
      path: /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments
      operations:
      - name: teamslistdiscussioncommentsinorg
        method: GET
        description: APIs.io Engineering Platform List discussion comments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamscreatediscussioncommentinorg
        method: POST
        description: APIs.io Engineering Platform Create a discussion comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: orgs-org-teams-team_slug-discussions-discussion_number-comments-comment_number
      path: /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}
      operations:
      - name: teamsgetdiscussioncommentinorg
        method: GET
        description: APIs.io Engineering Platform Get a discussion comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsupdatediscussioncommentinorg
        method: PATCH
        description: APIs.io Engineering Platform Update a discussion comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsdeletediscussioncommentinorg
        method: DELETE
        description: APIs.io Engineering Platform Delete a discussion comment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-teams-team_slug-external-groups
      path: /orgs/{org}/teams/{team_slug}/external-groups
      operations:
      - name: teamslistlinkedexternalidpgroupstoteamfororg
        method: GET
        description: APIs.io Engineering Platform List a connection between an external group and a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamslinkexternalidpgrouptoteamfororg
        method: PATCH
        description: APIs.io Engineering Platform Update the connection between an external group and a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsunlinkexternalidpgroupfromteamfororg
        method: DELETE
        description: APIs.io Engineering Platform Remove the connection between an external group and a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-teams-team_slug-members
      path: /orgs/{org}/teams/{team_slug}/members
      operations:
      - name: teamslistmembersinorg
        method: GET
        description: APIs.io Engineering Platform List team members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: role
          in: query
          type: string
          description: Filters members returned by their role in the team.
    - name: orgs-org-teams-team_slug-memberships-username
      path: /orgs/{org}/teams/{team_slug}/memberships/{username}
      operations:
      - name: teamsgetmembershipforuserinorg
        method: GET
        description: APIs.io Engineering Platform Get team membership for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsaddorupdatemembershipforuserinorg
        method: PUT
        description: APIs.io Engineering Platform Add or update team membership for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: teamsremovemembershipforuserinorg
        method: DELETE
        description: APIs.io Engineering Platform Remove team membership for a user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-teams-team_slug-projects
      path: /orgs/{org}/teams/{team_slug}/projects
      operations:
      - name: teamslistprojectsinorg
        method: GET
        description: APIs.io Engineering Platform List team projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-teams-team_slug-projects-project_id
      path: /orgs/{org}/teams/{team_slug}/projects/{project_id}
      operations:
      - name: teamscheckpermissionsforprojectinorg
        method: GET
        description: APIs.io Engineering Platform Check team permissions for a project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsaddorupdateprojectpermissionsinorg
        method: PUT
        description: APIs.io Engineering Platform Add or update team project permissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: teamsremoveprojectinorg
        method: DELETE
        description: APIs.io Engineering Platform Remove a project from a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-teams-team_slug-repos
      path: /orgs/{org}/teams/{team_slug}/repos
      operations:
      - name: teamslistreposinorg
        method: GET
        description: APIs.io Engineering Platform List team repositories
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-teams-team_slug-repos-owner-repo
      path: /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}
      operations:
      - name: teamscheckpermissionsforrepoinorg
        method: GET
        description: APIs.io Engineering Platform Check team permissions for a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsaddorupdaterepopermissionsinorg
        method: PUT
        description: APIs.io Engineering Platform Add or update team repository permissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: teamsremoverepoinorg
        method: DELETE
        description: APIs.io Engineering Platform Remove a repository from a team
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: orgs-org-teams-team_slug-teams
      path: /orgs/{org}/teams/{team_slug}/teams
      operations:
      - name: teamslistchildinorg
        method: GET
        description: APIs.io Engineering Platform List child teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id
      path: /teams/{team_id}
      operations:
      - name: teamsgetlegacy
        method: GET
        description: APIs.io Engineering Platform Get a team (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsupdatelegacy
        method: PATCH
        description: APIs.io Engineering Platform Update a team (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsdeletelegacy
        method: DELETE
        description: APIs.io Engineering Platform Delete a team (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id-discussions
      path: /teams/{team_id}/discussions
      operations:
      - name: teamslistdiscussionslegacy
        method: GET
        description: APIs.io Engineering Platform List discussions (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamscreatediscussionlegacy
        method: POST
        description: APIs.io Engineering Platform Create a discussion (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team_id-discussions-discussion_number
      path: /teams/{team_id}/discussions/{discussion_number}
      operations:
      - name: teamsgetdiscussionlegacy
        method: GET
        description: APIs.io Engineering Platform Get a discussion (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsupdatediscussionlegacy
        method: PATCH
        description: APIs.io Engineering Platform Update a discussion (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: teamsdeletediscussionlegacy
        method: DELETE
        description: APIs.io Engineering Platform Delete a discussion (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id-discussions-discussion_number-comments
      path: /teams/{team_id}/discussions/{discussion_number}/comments
      operations:
      - name: teamslistdiscussioncommentslegacy
        method: GET
        description: APIs.io Engineering Platform List discussion comments (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamscreatediscussioncommentlegacy
        method: POST
        description: APIs.io Engineering Platform Create a discussion comment (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team_id-discussions-discussion_number-comments-comment_number
      path: /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}
      operations:
      - name: teamsgetdiscussioncommentlegacy
        method: GET
        description: APIs.io Engineering Platform Get a discussion comment (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsupdatediscussioncommentlegacy
        method: PATCH
        description: APIs.io Engineering Platform Update a discussion comment (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsdeletediscussioncommentlegacy
        method: DELETE
        description: APIs.io Engineering Platform Delete a discussion comment (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id-members
      path: /teams/{team_id}/members
      operations:
      - name: teamslistmemberslegacy
        method: GET
        description: APIs.io Engineering Platform List team members (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: role
          in: query
          type: string
          description: Filters members returned by their role in the team.
    - name: teams-team_id-members-username
      path: /teams/{team_id}/members/{username}
      operations:
      - name: teamsgetmemberlegacy
        method: GET
        description: APIs.io Engineering Platform Get team member (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsaddmemberlegacy
        method: PUT
        description: APIs.io Engineering Platform Add team member (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsremovememberlegacy
        method: DELETE
        description: APIs.io Engineering Platform Remove team member (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id-memberships-username
      path: /teams/{team_id}/memberships/{username}
      operations:
      - name: teamsgetmembershipforuserlegacy
        method: GET
        description: APIs.io Engineering Platform Get team membership for a user (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsaddorupdatemembershipforuserlegacy
        method: PUT
        description: APIs.io Engineering Platform Add or update team membership for a user (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: teamsremovemembershipforuserlegacy
        method: DELETE
        description: APIs.io Engineering Platform Remove team membership for a user (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id-projects
      path: /teams/{team_id}/projects
      operations:
      - name: teamslistprojectslegacy
        method: GET
        description: APIs.io Engineering Platform List team projects (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id-projects-project_id
      path: /teams/{team_id}/projects/{project_id}
      operations:
      - name: teamscheckpermissionsforprojectlegacy
        method: GET
        description: APIs.io Engineering Platform Check team permissions for a project (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsaddorupdateprojectpermissionslegacy
        method: PUT
        description: APIs.io Engineering Platform Add or update team project permissions (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: teamsremoveprojectlegacy
        method: DELETE
        description: APIs.io Engineering Platform Remove a project from a team (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id-repos
      path: /teams/{team_id}/repos
      operations:
      - name: teamslistreposlegacy
        method: GET
        description: APIs.io Engineering Platform List team repositories (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id-repos-owner-repo
      path: /teams/{team_id}/repos/{owner}/{repo}
      operations:
      - name: teamscheckpermissionsforrepolegacy
        method: GET
        description: APIs.io Engineering Platform Check team permissions for a repository (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: teamsaddorupdaterepopermissionslegacy
        method: PUT
        description: APIs.io Engineering Platform Add or update team repository permissions (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: teamsremoverepolegacy
        method: DELETE
        description: APIs.io Engineering Platform Remove a repository from a team (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team_id-teams
      path: /teams/{team_id}/teams
      operations:
      - name: teamslistchildlegacy
        method: GET
        description: APIs.io Engineering Platform List child teams (Legacy)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: user-teams
      path: /user/teams
      operations:
      - name: teamslistforauthenticateduser
        method: GET
        description: APIs.io Engineering Platform List teams for the authenticated user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: github-teams-rest
    port: 8080
    description: REST adapter for APIs.io Engineering Platform GitHub v3 REST API — Teams. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/orgs/{org}/external-group/{group-id}
      name: orgs-org-external-group-group-id
      description: REST surface for orgs-org-external-group-group_id.
      operations:
      - method: GET
        name: teamsexternalidpgroupinfofororg
        description: APIs.io Engineering Platform Get an external group
        call: github-teams.teamsexternalidpgroupinfofororg
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/external-groups
      name: orgs-org-external-groups
      description: REST surface for orgs-org-external-groups.
      operations:
      - method: GET
        name: teamslistexternalidpgroupsfororg
        description: APIs.io Engineering Platform List external groups in an organization
        call: github-teams.teamslistexternalidpgroupsfororg
        with:
          page: rest.page
          display_name: rest.display_name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/teams
      name: orgs-org-teams
      description: REST surface for orgs-org-teams.
      operations:
      - method: GET
        name: teamslist
        description: APIs.io Engineering Platform List teams
        call: github-teams.teamslist
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: teamscreate
        description: APIs.io Engineering Platform Create a team
        call: github-teams.teamscreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/teams/{team-slug}
      name: orgs-org-teams-team-slug
      description: REST surface for orgs-org-teams-team_slug.
      operations:
      - method: GET
        name: teamsgetbyname
        description: APIs.io Engineering Platform Get a team by name
        call: github-teams.teamsgetbyname
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: teamsupdateinorg
        description: APIs.io Engineering Platform Update a team
        call: github-teams.teamsupdateinorg
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: teamsdeleteinorg
        description: APIs.io Engineering Platform Delete a team
        call: github-teams.teamsdeleteinorg
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/teams/{team-slug}/discussions
      name: orgs-org-teams-team-slug-discussions
      description: REST surface for orgs-org-teams-team_slug-discussions.
      operations:
      - method: GET
        name: teamslistdiscussionsinorg
        description: APIs.io Engineering Platform List discussions
        call: github-teams.teamslistdiscussionsinorg
        with:
          pinned: rest.pinned
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: teamscreatediscussioninorg
        description: APIs.io Engineering Platform Create a discussion
        call: github-teams.teamscreatediscussioninorg
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}
      name: orgs-org-teams-team-slug-discussions-discussion-number
      description: REST surface for orgs-org-teams-team_slug-discussions-discussion_number.
      operations:
      - method: GET
        name: teamsgetdiscussioninorg
        description: APIs.io Engineering Platform Get a discussion
        call: github-teams.teamsgetdiscussioninorg
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: teamsupdatediscussioninorg
        description: APIs.io Engineering Platform Update a discussion
        call: github-teams.teamsupdatediscussioninorg
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: teamsdeletediscussioninorg
        description: APIs.io Engineering Platform Delete a discussion
        call: github-teams.teamsdeletediscussioninorg
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}/comments
      name: orgs-org-teams-team-slug-discussions-discussion-number-comments
      description: REST surface for orgs-org-teams-team_slug-discussions-discussion_number-comments.
      operations:
      - method: GET
        name: teamslistdiscussioncommentsinorg
        description: APIs.io Engineering Platform List discussion comments
        call: github-teams.teamslistdiscussioncommentsinorg
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: teamscreatediscussioncommentinorg
        description: APIs.io Engineering Platform Create a discussion comment
        call: github-teams.teamscreatediscussioncommentinorg
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/teams/{team-slug}/discussions/{discussion-number}/comments/{comment-number}
      name: orgs-org-teams-team-slug-discussions-discussion-number-comments-comment-number
      description: REST surface for orgs-org-teams-team_slug-discussions-discussion_number-comments-comment_number.
      operations:
      - method: GET
        name: teamsgetdiscussioncommentinorg
        description: APIs.io Engineering Platform Get a discussion comment
        call: github-teams.teamsgetdiscussioncommentinorg
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: teamsupdatediscussioncommentinorg
        description: APIs.io Engineering Platform Update a discussion comment
        call: github-teams.teamsupdatediscussioncommentinorg
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: teamsdeletediscussioncommentinorg
        description: APIs.io Engineering Platform Delete a discussion comment
        call: github-teams.teamsdeletediscussioncommentinorg
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/teams/{team-slug}/external-groups
      name: orgs-org-teams-team-slug-external-groups
      description: REST surface for orgs-org-teams-team_slug-external-groups.
      operations:
      - method: GET
        name: teamslistlinkedexternalidpgroupstoteamfororg
        description: APIs.io Engineering Platform List a connection between an external group and a team
        call: github-teams.teamslistlinkedexternalidpgroupstoteamfororg
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: teamslinkexternalidpgrouptoteamfororg
        description: APIs.io Engineering Platform Update the connection between an external group and a team
        call: github-teams.teamslinkexternalidpgrouptoteamfororg
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: teamsunlinkexternalidpgroupfromteamfororg
        description: APIs.io Engineering Platform Remove the connection between an external group and a team
        call: github-teams.teamsunlinkexternalidpgroupfromteamfororg
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/orgs/{org}/teams/{team-slug}/members
      name: orgs-org-teams-team-slug-members
      description: REST surface for orgs-org-teams-team_slug-members.
      operations:
      

# --- truncated at 32 KB (69 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/apis-io-engineering-platform/refs/heads/main/capabilities/github-teams.yaml