Skip to main content

teams

Creates, updates, deletes, gets or lists a teams resource.

Overview

Nameteams
TypeResource
Idgithub.repos.teams

Fields

The following fields are returned by SELECT queries:

Response

NameDatatypeDescription
idinteger
namestring
enterprise_idintegerUnique identifier of the enterprise to which this team belongs
node_idstring
organization_idintegerUnique identifier of the organization to which this team belongs
descriptionstring
html_urlstring (uri) (example: https://github.com/orgs/rails/teams/core)
members_urlstring
notification_settingstring
parentobjectGroups of organization members that gives permissions on specified repositories. (title: Team Simple)
permissionstring
permissionsobject
privacystring
repositories_urlstring (uri)
slugstring
typestringThe ownership type of the team (enterprise, organization)
urlstring (uri)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_teamsselectowner, repoper_page, pageLists the teams that have access to the specified repository and that are also visible to the authenticated user.

For a public repository, a team is listed only if that team added the public repository explicitly.

OAuth app tokens and personal access tokens (classic) need the public_repo or repo scope to use this endpoint with a public repository, and repo scope to use this endpoint with a private repository.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
ownerstringThe account owner of the repository. The name is not case sensitive.
repostringThe name of the repository without the .git extension. The name is not case sensitive.
pageintegerThe page number of the results to fetch. For more information, see "Using pagination in the REST API."
per_pageintegerThe number of results per page (max 100). For more information, see "Using pagination in the REST API."

SELECT examples

Lists the teams that have access to the specified repository and that are also visible to the authenticated user.

For a public repository, a team is listed only if that team added the public repository explicitly.

OAuth app tokens and personal access tokens (classic) need the public_repo or repo scope to use this endpoint with a public repository, and repo scope to use this endpoint with a private repository.

SELECT
id,
name,
enterprise_id,
node_id,
organization_id,
description,
html_url,
members_url,
notification_setting,
parent,
permission,
permissions,
privacy,
repositories_url,
slug,
type,
url
FROM github.repos.teams
WHERE owner = '{{ owner }}' -- required
AND repo = '{{ repo }}' -- required
AND per_page = '{{ per_page }}'
AND page = '{{ page }}'
;