Class TeamsClient
java.lang.Object
ink.icoding.github4j.GithubClient
ink.icoding.github4j.client.TeamsClient
GitHub 团队 API 客户端。
提供团队的 CRUD 操作、成员管理、仓库关联管理、子团队管理等功能。
对应 GitHub REST API 文档: Teams
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid为指定用户添加团队成员资格。voidaddOrUpdateRepoPermissions(String org, String teamSlug, String owner, String repo, Map<String, String> body) 添加或更新团队对仓库的权限。create(String org, CreateTeamRequest request) 在指定组织下创建新团队。void删除指定团队。获取指定组织下的团队详情。boolean检查指定用户是否为团队成员。booleanisRepoInTeam(String org, String teamSlug, String owner, String repo) 检查指定仓库是否关联到团队。list(String org, PageOptions options) 列出指定组织下的所有团队。listChildTeams(String org, String teamSlug, PageOptions options) 列出团队的子团队。listMembers(String org, String teamSlug, ListTeamMembersOptions options) 列出指定团队的成员。listRepos(String org, String teamSlug, PageOptions options) 列出团队关联的仓库。voidremoveMembership(String org, String teamSlug, String username) 移除指定用户的团队成员资格。voidremoveRepo(String org, String teamSlug, String owner, String repo) 移除团队对仓库的关联。update(String org, String teamSlug, UpdateTeamRequest request) 更新指定团队的信息。Methods inherited from class GithubClient
actions, builder, configureObjectMapper, delete, get, get, getPaged, getRaw, gists, git, issues, meta, notifications, orgs, patch, post, projects, pulls, put, putNoBody, releases, repos, search, teams, users, webhooksModifier and TypeMethodDescriptionactions()static GithubClientBuilderbuilder()protected com.fasterxml.jackson.databind.ObjectMapperconfigureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) protected GithubResponse<Void> protected <T> GithubResponse<T> get(String path, com.fasterxml.jackson.core.type.TypeReference<T> typeRef, Map<String, String> queryParams) protected <T> GithubResponse<T> protected <T> Page<T> protected GithubResponse<byte[]> gists()git()issues()meta()orgs()protected <T> GithubResponse<T> protected <T> GithubResponse<T> projects()pulls()protected <T> GithubResponse<T> protected GithubResponse<Void> releases()repos()search()teams()users()webhooks()
-
Constructor Details
-
TeamsClient
-
-
Method Details
-
list
列出指定组织下的所有团队。API 端点:
GET /orgs/{org}/teams- Parameters:
org- 组织名称options- 分页选项,可为 null- Returns:
- 分页的团队列表
-
get
获取指定组织下的团队详情。API 端点:
GET /orgs/{org}/teams/{team_slug}- Parameters:
org- 组织名称teamSlug- 团队的 slug 标识- Returns:
- 团队详细信息
-
create
在指定组织下创建新团队。API 端点:
POST /orgs/{org}/teams- Parameters:
org- 组织名称request- 创建团队的请求参数- Returns:
- 创建成功后的团队信息
-
update
更新指定团队的信息。API 端点:
PATCH /orgs/{org}/teams/{team_slug}- Parameters:
org- 组织名称teamSlug- 团队的 slug 标识request- 更新团队的请求参数- Returns:
- 更新后的团队信息
-
delete
-
listMembers
列出指定团队的成员。API 端点:
GET /orgs/{org}/teams/{team_slug}/members- Parameters:
org- 组织名称teamSlug- 团队的 slug 标识options- 列表选项(成员角色筛选、分页),可为 null- Returns:
- 分页的用户列表
-
isMember
-
addMembership
-
removeMembership
-
listRepos
列出团队关联的仓库。API 端点:
GET /orgs/{org}/teams/{team_slug}/repos- Parameters:
org- 组织名称teamSlug- 团队的 slug 标识options- 分页选项,可为 null- Returns:
- 分页的仓库列表
-
isRepoInTeam
-
addOrUpdateRepoPermissions
-
removeRepo
-
listChildTeams
列出团队的子团队。API 端点:
GET /orgs/{org}/teams/{team_slug}/teams- Parameters:
org- 组织名称teamSlug- 团队的 slug 标识options- 分页选项,可为 null- Returns:
- 分页的子团队列表
-