Class OrgsClient
java.lang.Object
ink.icoding.github4j.GithubClient
ink.icoding.github4j.client.OrgsClient
GitHub 组织 API 客户端。
提供组织的 CRUD 操作、成员管理、公开成员管理、成员资格管理、 邀请管理、外部协作者管理等功能。
对应 GitHub REST API 文档: Organizations
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelInvitation(String org, long invitationId) 取消组织的待接受邀请。createInvitation(String org, Map<String, Object> body) 为组织创建邀请。获取指定组织的详细信息。getMembership(String org, String username) 获取指定用户在组织中的成员资格信息。boolean检查指定用户是否为组织成员。booleanisPublicMember(String org, String username) 检查指定用户是否为组织的公开成员。listForAuthenticatedUser(PageOptions options) 列出当前认证用户所属的组织。listForUser(String username, PageOptions options) 列出指定用户所属的组织。listMembers(String org, ListOrgMembersOptions options) 列出指定组织的成员。listOutsideCollaborators(String org, ListOutsideCollaboratorsOptions options) 列出组织的外部协作者。listPendingInvitations(String org, ListOrgInvitationsOptions options) 列出组织待接受的邀请。voidremoveMembership(String org, String username) 移除指定用户在组织中的成员资格。voidremoveOutsideCollaborator(String org, String username) 移除组织的外部协作者。voidremovePublicMembership(String org, String username) 移除当前认证用户在组织的公开成员身份。设置指定用户在组织中的成员资格。voidsetPublicMembership(String org, String username) 将当前认证用户设置为组织的公开成员。更新指定组织的信息。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
-
OrgsClient
-
-
Method Details
-
get
获取指定组织的详细信息。API 端点:
GET /orgs/{org}- Parameters:
org- 组织名称- Returns:
- 组织详细信息
-
update
更新指定组织的信息。API 端点:
PATCH /orgs/{org}- Parameters:
org- 组织名称updates- 更新组织的请求参数- Returns:
- 更新后的组织信息
-
listForAuthenticatedUser
列出当前认证用户所属的组织。API 端点:
GET /user/orgs- Parameters:
options- 分页选项,可为 null- Returns:
- 分页的组织列表
-
listForUser
列出指定用户所属的组织。API 端点:
GET /users/{username}/orgs- Parameters:
username- 用户名options- 分页选项,可为 null- Returns:
- 分页的组织列表
-
listMembers
列出指定组织的成员。API 端点:
GET /orgs/{org}/members- Parameters:
org- 组织名称options- 列表选项(筛选条件、成员角色、分页),可为 null- Returns:
- 分页的用户列表
-
isMember
-
isPublicMember
-
setPublicMembership
-
removePublicMembership
-
getMembership
-
setMembership
-
removeMembership
-
listPendingInvitations
列出组织待接受的邀请。API 端点:
GET /orgs/{org}/invitations- Parameters:
org- 组织名称options- 列表选项(邀请来源筛选、分页),可为 null- Returns:
- 分页的邀请列表
-
createInvitation
为组织创建邀请。API 端点:
POST /orgs/{org}/invitations- Parameters:
org- 组织名称body- 邀请参数- Returns:
- 创建成功后的邀请信息
-
cancelInvitation
取消组织的待接受邀请。API 端点:
DELETE /orgs/{org}/invitations/{invitation_id}- Parameters:
org- 组织名称invitationId- 邀请的 ID
-
listOutsideCollaborators
列出组织的外部协作者。API 端点:
GET /orgs/{org}/outside_collaborators- Parameters:
org- 组织名称options- 列表选项(筛选条件、分页),可为 null- Returns:
- 分页的外部协作者用户列表
-
removeOutsideCollaborator
-