Module teams_api

Source

Enums§

TeamsSlashAddMemberLegacyError
struct for typed errors of method teams_slash_add_member_legacy
TeamsSlashAddOrUpdateMembershipForUserInOrgError
struct for typed errors of method teams_slash_add_or_update_membership_for_user_in_org
TeamsSlashAddOrUpdateMembershipForUserLegacyError
struct for typed errors of method teams_slash_add_or_update_membership_for_user_legacy
TeamsSlashAddOrUpdateProjectPermissionsInOrgError
struct for typed errors of method teams_slash_add_or_update_project_permissions_in_org
TeamsSlashAddOrUpdateProjectPermissionsLegacyError
struct for typed errors of method teams_slash_add_or_update_project_permissions_legacy
TeamsSlashAddOrUpdateRepoPermissionsInOrgError
struct for typed errors of method teams_slash_add_or_update_repo_permissions_in_org
TeamsSlashAddOrUpdateRepoPermissionsLegacyError
struct for typed errors of method teams_slash_add_or_update_repo_permissions_legacy
TeamsSlashCheckPermissionsForProjectInOrgError
struct for typed errors of method teams_slash_check_permissions_for_project_in_org
TeamsSlashCheckPermissionsForProjectLegacyError
struct for typed errors of method teams_slash_check_permissions_for_project_legacy
TeamsSlashCheckPermissionsForRepoInOrgError
struct for typed errors of method teams_slash_check_permissions_for_repo_in_org
TeamsSlashCheckPermissionsForRepoLegacyError
struct for typed errors of method teams_slash_check_permissions_for_repo_legacy
TeamsSlashCreateDiscussionCommentInOrgError
struct for typed errors of method teams_slash_create_discussion_comment_in_org
TeamsSlashCreateDiscussionCommentLegacyError
struct for typed errors of method teams_slash_create_discussion_comment_legacy
TeamsSlashCreateDiscussionInOrgError
struct for typed errors of method teams_slash_create_discussion_in_org
TeamsSlashCreateDiscussionLegacyError
struct for typed errors of method teams_slash_create_discussion_legacy
TeamsSlashCreateError
struct for typed errors of method teams_slash_create
TeamsSlashDeleteDiscussionCommentInOrgError
struct for typed errors of method teams_slash_delete_discussion_comment_in_org
TeamsSlashDeleteDiscussionCommentLegacyError
struct for typed errors of method teams_slash_delete_discussion_comment_legacy
TeamsSlashDeleteDiscussionInOrgError
struct for typed errors of method teams_slash_delete_discussion_in_org
TeamsSlashDeleteDiscussionLegacyError
struct for typed errors of method teams_slash_delete_discussion_legacy
TeamsSlashDeleteInOrgError
struct for typed errors of method teams_slash_delete_in_org
TeamsSlashDeleteLegacyError
struct for typed errors of method teams_slash_delete_legacy
TeamsSlashGetByNameError
struct for typed errors of method teams_slash_get_by_name
TeamsSlashGetDiscussionCommentInOrgError
struct for typed errors of method teams_slash_get_discussion_comment_in_org
TeamsSlashGetDiscussionCommentLegacyError
struct for typed errors of method teams_slash_get_discussion_comment_legacy
TeamsSlashGetDiscussionInOrgError
struct for typed errors of method teams_slash_get_discussion_in_org
TeamsSlashGetDiscussionLegacyError
struct for typed errors of method teams_slash_get_discussion_legacy
TeamsSlashGetLegacyError
struct for typed errors of method teams_slash_get_legacy
TeamsSlashGetMemberLegacyError
struct for typed errors of method teams_slash_get_member_legacy
TeamsSlashGetMembershipForUserInOrgError
struct for typed errors of method teams_slash_get_membership_for_user_in_org
TeamsSlashGetMembershipForUserLegacyError
struct for typed errors of method teams_slash_get_membership_for_user_legacy
TeamsSlashListChildInOrgError
struct for typed errors of method teams_slash_list_child_in_org
TeamsSlashListChildLegacyError
struct for typed errors of method teams_slash_list_child_legacy
TeamsSlashListDiscussionCommentsInOrgError
struct for typed errors of method teams_slash_list_discussion_comments_in_org
TeamsSlashListDiscussionCommentsLegacyError
struct for typed errors of method teams_slash_list_discussion_comments_legacy
TeamsSlashListDiscussionsInOrgError
struct for typed errors of method teams_slash_list_discussions_in_org
TeamsSlashListDiscussionsLegacyError
struct for typed errors of method teams_slash_list_discussions_legacy
TeamsSlashListError
struct for typed errors of method teams_slash_list
TeamsSlashListForAuthenticatedUserError
struct for typed errors of method teams_slash_list_for_authenticated_user
TeamsSlashListMembersInOrgError
struct for typed errors of method teams_slash_list_members_in_org
TeamsSlashListMembersLegacyError
struct for typed errors of method teams_slash_list_members_legacy
TeamsSlashListPendingInvitationsInOrgError
struct for typed errors of method teams_slash_list_pending_invitations_in_org
TeamsSlashListPendingInvitationsLegacyError
struct for typed errors of method teams_slash_list_pending_invitations_legacy
TeamsSlashListProjectsInOrgError
struct for typed errors of method teams_slash_list_projects_in_org
TeamsSlashListProjectsLegacyError
struct for typed errors of method teams_slash_list_projects_legacy
TeamsSlashListReposInOrgError
struct for typed errors of method teams_slash_list_repos_in_org
TeamsSlashListReposLegacyError
struct for typed errors of method teams_slash_list_repos_legacy
TeamsSlashRemoveMemberLegacyError
struct for typed errors of method teams_slash_remove_member_legacy
TeamsSlashRemoveMembershipForUserInOrgError
struct for typed errors of method teams_slash_remove_membership_for_user_in_org
TeamsSlashRemoveMembershipForUserLegacyError
struct for typed errors of method teams_slash_remove_membership_for_user_legacy
TeamsSlashRemoveProjectInOrgError
struct for typed errors of method teams_slash_remove_project_in_org
TeamsSlashRemoveProjectLegacyError
struct for typed errors of method teams_slash_remove_project_legacy
TeamsSlashRemoveRepoInOrgError
struct for typed errors of method teams_slash_remove_repo_in_org
TeamsSlashRemoveRepoLegacyError
struct for typed errors of method teams_slash_remove_repo_legacy
TeamsSlashUpdateDiscussionCommentInOrgError
struct for typed errors of method teams_slash_update_discussion_comment_in_org
TeamsSlashUpdateDiscussionCommentLegacyError
struct for typed errors of method teams_slash_update_discussion_comment_legacy
TeamsSlashUpdateDiscussionInOrgError
struct for typed errors of method teams_slash_update_discussion_in_org
TeamsSlashUpdateDiscussionLegacyError
struct for typed errors of method teams_slash_update_discussion_legacy
TeamsSlashUpdateInOrgError
struct for typed errors of method teams_slash_update_in_org
TeamsSlashUpdateLegacyError
struct for typed errors of method teams_slash_update_legacy

Functions§

teams_slash_add_member_legacy
The "Add team member" endpoint (described below) is deprecated. We recommend using the Add or update team membership for a user endpoint instead. It allows you to invite new organization members to your teams. Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub’s products in the GitHub Help documentation. To add someone to a team, the authenticated user must be an organization owner or a team maintainer in the team they’re changing. The person being added to the team must be a member of the team’s organization. Note: When you have team synchronization set up for a team with your organization’s identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team’s membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "Synchronizing teams between your identity provider and GitHub." Note that you’ll need to set Content-Length to zero when calling out to this endpoint. For more information, see "HTTP method."
teams_slash_add_or_update_membership_for_user_in_org
Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team. Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub’s products in the GitHub Help documentation. Note: When you have team synchronization set up for a team with your organization’s identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team’s membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "Synchronizing teams between your identity provider and GitHub." An organization owner can add someone who is not part of the team’s organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the "pending" state until the person accepts the invitation, at which point the membership will transition to the "active" state and the user will be added as a member of the team. If the user is already a member of the team, this endpoint will update the role of the team member’s role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer. Note: You can also specify a team by org_id and team_id using the route PUT /organizations/{org_id}/team/{team_id}/memberships/{username}.
teams_slash_add_or_update_membership_for_user_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Add or update team membership for a user endpoint. Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub’s products in the GitHub Help documentation. If the user is already a member of the team’s organization, this endpoint will add the user to the team. To add a membership between an organization member and a team, the authenticated user must be an organization owner or a team maintainer. Note: When you have team synchronization set up for a team with your organization’s identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team’s membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "Synchronizing teams between your identity provider and GitHub." If the user is unaffiliated with the team’s organization, this endpoint will send an invitation to the user via email. This newly-created membership will be in the "pending" state until the user accepts the invitation, at which point the membership will transition to the "active" state and the user will be added as a member of the team. To add a membership between an unaffiliated user and a team, the authenticated user must be an organization owner. If the user is already a member of the team, this endpoint will update the role of the team member’s role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.
teams_slash_add_or_update_project_permissions_in_org
Adds an organization project to a team. To add a project to a team or update the team’s permission on a project, the authenticated user must have admin permissions for the project. The project and team must be part of the same organization. Note: You can also specify a team by org_id and team_id using the route PUT /organizations/{org_id}/team/{team_id}/projects/{project_id}.
teams_slash_add_or_update_project_permissions_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Add or update team project permissions endpoint. Adds an organization project to a team. To add a project to a team or update the team’s permission on a project, the authenticated user must have admin permissions for the project. The project and team must be part of the same organization.
teams_slash_add_or_update_repo_permissions_in_org
To add a repository to a team or update the team’s permission on a repository, the authenticated user must have admin access to the repository, and must be able to see the team. The repository must be owned by the organization, or a direct fork of a repository owned by the organization. You will get a 422 Unprocessable Entity status if you attempt to add a repository to a team that is not owned by the organization. Note that, if you choose not to pass any parameters, you’ll need to set Content-Length to zero when calling out to this endpoint. For more information, see "HTTP method." Note: You can also specify a team by org_id and team_id using the route PUT /organizations/{org_id}/team/{team_id}/repos/{owner}/{repo}. For more information about the permission levels, see "Repository permission levels for an organization".
teams_slash_add_or_update_repo_permissions_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new "Add or update team repository permissions" endpoint. To add a repository to a team or update the team’s permission on a repository, the authenticated user must have admin access to the repository, and must be able to see the team. The repository must be owned by the organization, or a direct fork of a repository owned by the organization. You will get a 422 Unprocessable Entity status if you attempt to add a repository to a team that is not owned by the organization. Note that, if you choose not to pass any parameters, you’ll need to set Content-Length to zero when calling out to this endpoint. For more information, see "HTTP method."
teams_slash_check_permissions_for_project_in_org
Checks whether a team has read, write, or admin permissions for an organization project. The response includes projects inherited from a parent team. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/projects/{project_id}.
teams_slash_check_permissions_for_project_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Check team permissions for a project endpoint. Checks whether a team has read, write, or admin permissions for an organization project. The response includes projects inherited from a parent team.
teams_slash_check_permissions_for_repo_in_org
Checks whether a team has admin, push, maintain, triage, or pull permission for a repository. Repositories inherited through a parent team will also be checked. You can also get information about the specified repository, including what permissions the team grants on it, by passing the following custom media type via the application/vnd.github.v3.repository+json accept header. If a team doesn’t have permission for the repository, you will receive a 404 Not Found response status. If the repository is private, you must have at least read permission for that repository, and your token must have the repo or admin:org scope. Otherwise, you will receive a 404 Not Found response status. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/repos/{owner}/{repo}.
teams_slash_check_permissions_for_repo_legacy
Note: Repositories inherited through a parent team will also be checked. Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Check team permissions for a repository endpoint. You can also get information about the specified repository, including what permissions the team grants on it, by passing the following custom media type via the Accept header:
teams_slash_create
To create a team, the authenticated user must be a member or owner of {org}. By default, organization members can create teams. Organization owners can limit team creation to organization owners. For more information, see "Setting team creation permissions." When you create a new team, you automatically become a team maintainer without explicitly adding yourself to the optional array of maintainers. For more information, see "About teams".
teams_slash_create_discussion_comment_in_org
Creates a new comment on a team discussion. This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see "Rate limits for the API" and "Best practices for using the REST API." Note: You can also specify a team by org_id and team_id using the route POST /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}/comments. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_create_discussion_comment_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Create a discussion comment endpoint. Creates a new comment on a team discussion. This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see "Rate limits for the API" and "Best practices for using the REST API." OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_create_discussion_in_org
Creates a new discussion post on a team’s page. This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see "Rate limits for the API" and "Best practices for using the REST API." Note: You can also specify a team by org_id and team_id using the route POST /organizations/{org_id}/team/{team_id}/discussions. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_create_discussion_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Create a discussion endpoint. Creates a new discussion post on a team’s page. This endpoint triggers notifications. Creating content too quickly using this endpoint may result in secondary rate limiting. For more information, see "Rate limits for the API" and "Best practices for using the REST API." OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_delete_discussion_comment_in_org
Deletes a comment on a team discussion. Note: You can also specify a team by org_id and team_id using the route DELETE /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}/comments/{comment_number}. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_delete_discussion_comment_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Delete a discussion comment endpoint. Deletes a comment on a team discussion. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_delete_discussion_in_org
Delete a discussion from a team’s page. Note: You can also specify a team by org_id and team_id using the route DELETE /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_delete_discussion_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Delete a discussion endpoint. Delete a discussion from a team’s page. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_delete_in_org
To delete a team, the authenticated user must be an organization owner or team maintainer. If you are an organization owner, deleting a parent team will delete all of its child teams as well. Note: You can also specify a team by org_id and team_id using the route DELETE /organizations/{org_id}/team/{team_id}.
teams_slash_delete_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Delete a team endpoint. To delete a team, the authenticated user must be an organization owner or team maintainer. If you are an organization owner, deleting a parent team will delete all of its child teams as well.
teams_slash_get_by_name
Gets a team using the team’s slug. To create the slug, GitHub replaces special characters in the name string, changes all words to lowercase, and replaces spaces with a - separator. For example, \"My TEam Näme\" would become my-team-name. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}.
teams_slash_get_discussion_comment_in_org
Get a specific comment on a team discussion. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}/comments/{comment_number}. OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.
teams_slash_get_discussion_comment_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Get a discussion comment endpoint. Get a specific comment on a team discussion. OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.
teams_slash_get_discussion_in_org
Get a specific discussion on a team’s page. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}. OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.
teams_slash_get_discussion_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Get a discussion endpoint. Get a specific discussion on a team’s page. OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.
teams_slash_get_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the Get a team by name endpoint.
teams_slash_get_member_legacy
The "Get team member" endpoint (described below) is deprecated. We recommend using the Get team membership for a user endpoint instead. It allows you to get both active and pending memberships. To list members in a team, the team must be visible to the authenticated user.
teams_slash_get_membership_for_user_in_org
Team members will include the members of child teams. To get a user’s membership with a team, the team must be visible to the authenticated user. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/memberships/{username}. Note: The response contains the state of the membership and the member’s role. The role for organization owners is set to maintainer. For more information about maintainer roles, see Create a team.
teams_slash_get_membership_for_user_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Get team membership for a user endpoint. Team members will include the members of child teams. To get a user’s membership with a team, the team must be visible to the authenticated user. Note: The response contains the state of the membership and the member’s role. The role for organization owners is set to maintainer. For more information about maintainer roles, see Create a team.
teams_slash_list
Lists all teams in an organization that are visible to the authenticated user.
teams_slash_list_child_in_org
Lists the child teams of the team specified by {team_slug}. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/teams.
teams_slash_list_child_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new List child teams endpoint.
teams_slash_list_discussion_comments_in_org
List all comments on a team discussion. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}/comments. OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.
teams_slash_list_discussion_comments_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new List discussion comments endpoint. List all comments on a team discussion. OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.
teams_slash_list_discussions_in_org
List all discussions on a team’s page. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/discussions. OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.
teams_slash_list_discussions_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new List discussions endpoint. List all discussions on a team’s page. OAuth app tokens and personal access tokens (classic) need the read:discussion scope to use this endpoint.
teams_slash_list_for_authenticated_user
List all of the teams across all of the organizations to which the authenticated user belongs. OAuth app tokens and personal access tokens (classic) need the user, repo, or read:org scope to use this endpoint. When using a fine-grained personal access token, the resource owner of the token must be a single organization, and the response will only include the teams from that organization.
teams_slash_list_members_in_org
Team members will include the members of child teams. To list members in a team, the team must be visible to the authenticated user.
teams_slash_list_members_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new List team members endpoint. Team members will include the members of child teams.
teams_slash_list_pending_invitations_in_org
The return hash contains a role field which refers to the Organization Invitation role and will be one of the following values: direct_member, admin, billing_manager, hiring_manager, or reinstate. If the invitee is not a GitHub member, the login field in the return hash will be null. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/invitations.
teams_slash_list_pending_invitations_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new List pending team invitations endpoint. The return hash contains a role field which refers to the Organization Invitation role and will be one of the following values: direct_member, admin, billing_manager, hiring_manager, or reinstate. If the invitee is not a GitHub member, the login field in the return hash will be null.
teams_slash_list_projects_in_org
Lists the organization projects for a team. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/projects.
teams_slash_list_projects_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new List team projects endpoint. Lists the organization projects for a team.
teams_slash_list_repos_in_org
Lists a team’s repositories visible to the authenticated user. Note: You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/repos.
teams_slash_list_repos_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new List team repositories endpoint.
teams_slash_remove_member_legacy
The "Remove team member" endpoint (described below) is deprecated. We recommend using the Remove team membership for a user endpoint instead. It allows you to remove both active and pending memberships. Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub’s products in the GitHub Help documentation. To remove a team member, the authenticated user must have ‘admin’ permissions to the team or be an owner of the org that the team is associated with. Removing a team member does not delete the user, it just removes them from the team. Note: When you have team synchronization set up for a team with your organization’s identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team’s membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "Synchronizing teams between your identity provider and GitHub."
teams_slash_remove_membership_for_user_in_org
To remove a membership between a user and a team, the authenticated user must have ‘admin’ permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team. Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub’s products in the GitHub Help documentation. Note: When you have team synchronization set up for a team with your organization’s identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team’s membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "Synchronizing teams between your identity provider and GitHub." Note: You can also specify a team by org_id and team_id using the route DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}.
teams_slash_remove_membership_for_user_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Remove team membership for a user endpoint. Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub’s products in the GitHub Help documentation. To remove a membership between a user and a team, the authenticated user must have ‘admin’ permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team. Note: When you have team synchronization set up for a team with your organization’s identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team’s membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "Synchronizing teams between your identity provider and GitHub."
teams_slash_remove_project_in_org
Removes an organization project from a team. An organization owner or a team maintainer can remove any project from the team. To remove a project from a team as an organization member, the authenticated user must have read access to both the team and project, or admin access to the team or project. This endpoint removes the project from the team, but does not delete the project. Note: You can also specify a team by org_id and team_id using the route DELETE /organizations/{org_id}/team/{team_id}/projects/{project_id}.
teams_slash_remove_project_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Remove a project from a team endpoint. Removes an organization project from a team. An organization owner or a team maintainer can remove any project from the team. To remove a project from a team as an organization member, the authenticated user must have read access to both the team and project, or admin access to the team or project. Note: This endpoint removes the project from the team, but does not delete it.
teams_slash_remove_repo_in_org
If the authenticated user is an organization owner or a team maintainer, they can remove any repositories from the team. To remove a repository from a team as an organization member, the authenticated user must have admin access to the repository and must be able to see the team. This does not delete the repository, it just removes it from the team. Note: You can also specify a team by org_id and team_id using the route DELETE /organizations/{org_id}/team/{team_id}/repos/{owner}/{repo}.
teams_slash_remove_repo_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Remove a repository from a team endpoint. If the authenticated user is an organization owner or a team maintainer, they can remove any repositories from the team. To remove a repository from a team as an organization member, the authenticated user must have admin access to the repository and must be able to see the team. NOTE: This does not delete the repository, it just removes it from the team.
teams_slash_update_discussion_comment_in_org
Edits the body text of a discussion comment. Note: You can also specify a team by org_id and team_id using the route PATCH /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}/comments/{comment_number}. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_update_discussion_comment_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Update a discussion comment endpoint. Edits the body text of a discussion comment. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_update_discussion_in_org
Edits the title and body text of a discussion post. Only the parameters you provide are updated. Note: You can also specify a team by org_id and team_id using the route PATCH /organizations/{org_id}/team/{team_id}/discussions/{discussion_number}. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_update_discussion_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Update a discussion endpoint. Edits the title and body text of a discussion post. Only the parameters you provide are updated. OAuth app tokens and personal access tokens (classic) need the write:discussion scope to use this endpoint.
teams_slash_update_in_org
To edit a team, the authenticated user must either be an organization owner or a team maintainer. Note: You can also specify a team by org_id and team_id using the route PATCH /organizations/{org_id}/team/{team_id}.
teams_slash_update_legacy
Deprecation Notice: This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new Update a team endpoint. To edit a team, the authenticated user must either be an organization owner or a team maintainer. Note: With nested teams, the privacy for parent teams cannot be secret.